/**
 * Selects the given value in the given select(id)
 */
function selectSelectOption(selectid, value) {
	var innerSelectId = "#" + selectid;
	var dropJq = $(innerSelectId);
	var dropdId = dropJq[0];
	for (var i = 0; i < dropdId.length; i++) {
		if (dropdId.options[i].value == value) {
			dropdId.options[i].selected = true;

			dropJq.multiselect('refresh');
			break;
		}
	}
}

/**
 * Gets the Query string, and puts it as a field's value
 * 
 * @param id:
 *            the id of the field to store value in. If null, it is only
 *            returned
 * @returns the get parameters
 */
function setGetParameters(id) {
	var fullString = window.location.href;
	// Default query string value
	var queryString = "";
	// Get query string, if it is given
	if (fullString.indexOf("?") >= 0) {
		queryString = fullString.substring(fullString.lastIndexOf("?") + 1);
	}
	// If given ID is not null, store it in a field
	if (id != null) {
		$("#" + id).val(queryString);
	}
	return queryString;
}

function createDataTable(id, url, colDefs) {
	$('#' + id).dataTable({
		"bProcessing" : true,
		"bServerSide" : true,
		"sAjaxSource" : url,
		"sServerMethod" : "POST",
		"aaSorting" : [ [ 0, "asc" ] ],
		"oLanguage" : {
			"sProcessing" : "Kérjük, várjon...",
			"sLengthMenu" : "_MENU_ találat megjelenítése",
			"sZeroRecords" : "Nincs megjeleníthető találat",
			"sInfo" : "_START_-tól _END_-ig megjelenítve. Összesen: _TOTAL_",
			"sInfoEmpty" : "0-tól 0-ig megjelenítve. Összesen: 0",
			"sInfoFiltered" : "(leszűrve _MAX_ találatból)",
			"sInfoPostFix" : "",
			"sSearch" : "Keresés",
			"sUrl" : "",
			"oPaginate" : {
				"sFirst" : "Első",
				"sPrevious" : "Előző",
				"sNext" : "Következő",
				"sLast" : "Utolsó"
			}
		},
		"bFilter" : true,
		"aoColumnDefs" : colDefs
	});
}

function colDef(name) {
	return {
		"sName" : name,
		"aTargets" : [ name ],
		"sTitle" : name,
		"mData": name
	};
}

/**
 * Load user information JSON object if not empty
 */
$(document).ready(function() {
	if ($("#json") != undefined && $("#json") != null && $("#json").text() != "") {
		var info = jQuery.parseJSON($("#json").text());
		var newDate = new Date();
		$.each(info, function(key, value) {
			var content = '<div class="alert fade in alert-' + this.infotype + '">';
			content += '<button type="button" class="close" data-dismiss="alert">&times;</button>';
			content += '<div>';
			content += '<strong>' + newDate.timeNow() + ': </strong>';
			if (this.msg != null) {
				content += this.msg;
			} else {
				content += 'Nem megfelelő bevitel! [' + this.value + ']';
			}
			content += '</div>';

			$('#' + this.name).closest('.control-group').addClass(this.infotype);

			$("#userinfo").append(content);
		});
	}
});